package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.SysBillingMonth;

/**
 * 月账单Service接口
 * 
 * @author ruoyi
 * @date 2024-08-13
 */
public interface ISysBillingMonthService 
{
    /**
     * 查询月账单
     * 
     * @param billingId 月账单主键
     * @return 月账单
     */
    public SysBillingMonth selectSysBillingMonthByBillingId(Long billingId);

    /**
     * 查询月账单列表
     * 
     * @param sysBillingMonth 月账单
     * @return 月账单集合
     */
    public List<SysBillingMonth> selectSysBillingMonthList(SysBillingMonth sysBillingMonth);

    /**
     * 新增月账单
     * 
     * @param sysBillingMonth 月账单
     * @return 结果
     */
    public int insertSysBillingMonth(SysBillingMonth sysBillingMonth);

    /**
     * 修改月账单
     * 
     * @param sysBillingMonth 月账单
     * @return 结果
     */
    public int updateSysBillingMonth(SysBillingMonth sysBillingMonth);

    /**
     * 批量删除月账单
     * 
     * @param billingIds 需要删除的月账单主键集合
     * @return 结果
     */
    public int deleteSysBillingMonthByBillingIds(Long[] billingIds);

    /**
     * 删除月账单信息
     * 
     * @param billingId 月账单主键
     * @return 结果
     */
    public int deleteSysBillingMonthByBillingId(Long billingId);
}
